#ifndef MACHINE_CONTROL_H
#define MACHINE_CONTROL_H

#include "machine_common.h"

// 初始化设备
void machine_init(void);

// 设置运行模式
bool machine_set_mode(MachineMode mode);

// 获取当前模式
MachineMode machine_get_current_mode(void);

// 主处理函数(需周期性调用)
void machine_run_handler(void);

// 获取设备状态
const DeviceState* machine_get_state(void);

// 获取传感器数据
const SensorData* machine_get_sensors(void);

// 设置模式配置参数
void machine_set_config(const ModeConfig* config);

// 获取当前配置参数
const ModeConfig* machine_get_config(void);

// 清除错误状态
void machine_clear_error(void);

#endif // MACHINE_CONTROL_H
